
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

</body>
<script>
    //数据库名 数据库版本
    let idb = indexedDB.open('20-02', 3);

    idb.onsuccess = function (e) {
        //数据库打开成功的回调
        console.log('数据库打开成功');

        let idbObject = e.target.result;
        //第一个参数打开哪个数据库的事务   第二个参数事务的类型readwrite（能写能读的类型）
        let trans = idbObject.transaction( ['students'],'readwrite');

        //打开需要操作的数据名
        let objectStore = trans.objectStore('students');



        // valur-key    字段值  字段名   add:往表里添加数据
        //objectStore.add('888','size');
        //objectStore.add('1800','height');
        // objectStore.add('8000','weight');

        //objectStore.delete('roi');//删除字段

        //获取数据
        // let studentName  = objectStore.get('roi'); //key值
        // studentName.onsuccess = function (e) {
        //     console.log(studentName.result)
        // }

        // let resStudent = objectStore.getAll();
        // resStudent.onsuccess = function () {
        //     console.log(resStudent.result)
        // }

        objectStore.index('idx_name');

        // let cursor = objectStore.openCursor();
        // cursor.onsuccess = function (e) {
        //     let cur  =e.target.result;
        //     if(cur) {
        //         console.log(cur.value);
        //         //指向下一个
        //         cur.continue()
        //     } else  {
        //
        //     }
        //     };
        // };

        idb.onerror = function (e) {
            //数据库打开失败的回调
            console.log('数据库打开失败');

        };


        idb.onupgradeneeded = function (e) {
            //数据库一开始不存在的或者数据库版本更新
            let idbDataBase = e.target.result;

            //创建表，第一个参数表名，第二个是id自增长
            let objectStore = idbDataBase.createObjectStore('students',{autoIncrement:true});
            //创建一个索引   第一个参数索引名  第二个参数字段名  第三个参数是是否唯一
            objectStore.createIndex('idx_name','name',{unique:true});
        }
</script>
</html>